6b6f87715b288e8a1cd526a076ad09d46227740c,gdx/src/com/badlogic/gdx/scenes/scene2d/ui/Slider.java,Slider,draw,#SpriteBatch#number#,108
Before Change
knobAfter.draw(batch, x + (int)((width - knobAfter.getMinWidth()) * 0.5f), y + (int)(sliderPos + knobHeightHalf),
knobAfter.getMinWidth(), height - (int)(sliderPos + knobHeightHalf));
}
knob.draw(batch, x + (int)((width - knob.getMinWidth()) * 0.5f), (int)(y + sliderPos), knob.getMinWidth(),
knob.getMinHeight());
} else {
bg.draw(batch, x, y + (int)((height - bg.getMinHeight()) * 0.5f), width, bg.getMinHeight());
float sliderPosWidth = width - (bg.getLeftWidth() + bg.getRightWidth());
//this check is used for avoiding division by zero
if(min != max) {
sliderPos = (value - min) / (max - min) * (sliderPosWidth - knob.getMinWidth());
sliderPos = Math.max(0, sliderPos);
sliderPos = Math.min(sliderPosWidth - knob.getMinWidth(), sliderPos) + bg.getLeftWidth();
}
float knobHeightHalf = knob.getMinHeight() * 0.5f;
if (knobBefore != null) {
knobBefore.draw(batch, x, y + (int)((height - knobBefore.getMinHeight()) * 0.5f), (int)(sliderPos + knobHeightHalf),
knobBefore.getMinHeight());
}
if (knobAfter != null) {
knobAfter.draw(batch, x + (int)(sliderPos + knobHeightHalf), y + (int)((height - knobAfter.getMinHeight()) * 0.5f),
width - (int)(sliderPos + knobHeightHalf), knobAfter.getMinHeight());
}
knob.draw(batch, (int)(x + sliderPos), (int)(y + (height - knob.getMinHeight()) * 0.5f), knob.getMinWidth(),
knob.getMinHeight());
}
}
After Change
float y = getY();
float width = getWidth();
float height = getHeight();
float knobHeight = knob == null ? 0 : knob.getMinHeight();
float knobWidth = knob == null ? 0 : knob.getMinWidth();
float value = getVisualValue();
batch.setColor(color.r, color.g, color.b, color.a * parentAlpha);